package middleware

import (
	"github.com/gin-contrib/cors"
	"github.com/gin-gonic/gin"
)

// CORSMiddleware 跨域中间件
func CORSMiddleware() gin.HandlerFunc {
	config := cors.DefaultConfig()
	config.AllowMethods = []string{"*"} // 允许的跨域请求方法
	config.AllowHeaders = []string{"*"} // 允许的跨域请求头
	config.AllowCredentials = true
	config.AllowAllOrigins = true
	return cors.New(config)
}

//
//func CORSMiddleware() gin.HandlerFunc {
//	return func(c *gin.Context) {
//		c.Header("Access-Control-Allow-Origin", "*")                                       // 允许所有来源访问
//		c.Header("Access-Control-Allow-Methods", "GET, POST, PUT, PATCH, DELETE, OPTIONS") // 允许的请求方法
//		c.Header("Access-Control-Allow-Headers", "Origin, Authorization, Content-Type")    // 允许的请求头
//
//		// 处理预检请求（OPTIONS请求）
//		if c.Request.Method == "OPTIONS" {
//			c.AbortWithStatus(204) // 返回204状态码，表示请求成功，但没有内容返回
//			return
//		}
//
//		c.Next()
//	}
//}
